
define("core", ["common", "jQuery", "jQuery.notify", "appConfigPub"], function(jSouper, $) {

	require(["coAjax", "Cookies", "href", "queryString", "browser", "jSouper_page", "page_onload", "mobile_jump"], function(coAjax, Cookies, href, QueryString, browser, jSouper_page, page_onload, mobile_jump) {
		/*
		 * 整理配置信息
		 */
		App.set("configPub", appConfigPub);
		App.set("config", appConfig);
		/*
		 * 开启分页功能
		 */
		jSouper_page();
	});

	/*
	 * 重写弹出框
	 */
	require(["color"], function(color) {
		var _alert = window.alert;
		window.alert = function() {
			var args = arguments;
			var result;
			if (args.length === 1) {
				var alert_str = args[0];
				if (typeof alert_str === "string") {
					result = $.Notify.show(alert_str)
				} else {
					result = $.Notify(alert_str);
				}
			} else if (args.length >= 2) {
				var type = args[0];
				var alert_str = args[1];
				var time = (args[2] === undefined) ? 3000 : args[2];
				var class_color = color[type];
				result = $.Notify({
					style: {
						background: class_color,
						color: "white"
					},
					content: alert_str,
					timeout: time
				});
			}
			return result;
		}
	});
	/*
	 * 版本管理
	 */
	window.appConfig = window.appConfigPub;

	require(["versionManage"], function(versionManage) {
		versionManage("www_version", "appConfigPub");
	});
	return jSouper;
});